# 层级选择器
"""
根据元素的父子关系来选择元素
写法： 元素1>元素2
根据元素的上下级来选择元素
写法： 元素1 元素2
"""
# 其他选择器
#   利用局部属性值定位元素
#   写法： 标签名[属性名*='局部属性值']
from selenium import webdriver
from time import sleep

from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver.get("http://121.43.169.97:8848/pageA.html")
# driver.find_element_by_css_selector("//p[1]/input").send_keys("admin")
# 父子关系
# driver.find_element_by_css_selector("p>input").send_keys("admin")

# 上下级关系
driver.find_element_by_css_selector("form input").send_keys("www")

# 元素和属性模糊匹配扩展
# driver.find_element(by=By.CSS_SELECTOR, value="input[id*='passwordA']").send_keys("123456")
# driver.find_element(By.CSS_SELECTOR, "input[id*='passwordA']").send_keys("123456")
driver.find_element(By.CSS_SELECTOR, "input[id='passwordA']").send_keys("123456")

sleep(3)
driver.quit()
